/*
 * VetorPolar3D.h
 *
 *  Created on: May 27, 2011
 *      Author: adailton
 */

#ifndef VETORPOLAR3D_H_
#define VETORPOLAR3D_H_

#include "VetorPolar.h"

typedef enum ORIENTACAOANGULAR_
{
    OA_HORIZONTAL,
    OA_LATITUDINAL,
    OA_NONE,
}OrientacaoAngular;

class VetorPolar3D: public VetorPolar {
	public:
		VetorPolar3D();
		VetorPolar3D(double comprimento, double angH, double angL);
		virtual ~VetorPolar3D();

		double getAngulo(OrientacaoAngular orient);
		double getAnguloRad(OrientacaoAngular orient);
		double getDistanciaReal();
		double getDistancia();

		void setAngulo(OrientacaoAngular orient, double angulo);

		std::string toString();

	private:
		double mAnguloLatitudinal;
};

#endif /* VETORPOLAR3D_H_ */
